#循环计算
def calculate_bmr():
    while True:
        gender = input("请输入性别（男/女）：")
        if gender == '男':
            break
        elif gender == '女':
            break
        else:
            print("输入的性别有误，请重新输入")

    weight = float(input("请输入体重（kg）："))
    height = float(input("请输入身高（cm）："))
    age = int(input("请输入年龄："))

    if gender == '男':
        # 男性
        bmr = 66 + (6.23 * weight) + (12.7 * height) - (6.8 * age)
    elif gender == '女':
        # 女性
        bmr = 655 + (4.35 * weight) + (4.7 * height) - (4.7 * age)

    print("基础代谢率是：", bmr)


def main():
    while True:
        calculate_bmr()
        choice = input("是否继续计算基础代谢率？（y/n）：")
        if choice.lower() != 'y':
            break

    print("程序结束")


if __name__ == '__main__':
    main()